package com.efast.cafe.portal.dao.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.efast.cafe.portal.entity.api.PortalApiObject;

/**
 * <p>接口</p>
 * <p>Table: portal_api_mod_obj_def - 模块和对象关系定义</p>
 *
 * @since ${.now}
 */

public interface PortalApiModObjDefDao {
	
	/**
	 * 新增模块对象之间的关系
	 * @Date        :      2017年8月10日
	 * @param portalApiProSysDef
	 */
	public void insertApiModObjDef(@Param(value="moduleId")Integer moduleId,@Param(value="objId")Integer objId,@Param(value="createUser")String createUser);


	/**
	 * 批量新增模块对象之间的关系
	 * @Date        :      2017年8月14日
	 * @param moduleId
	 * @param objList
	 * @param createUser
	 */
	public void publishApiModObjDef(@Param(value="moduleId")Integer moduleId,@Param(value="objIds")List<Integer> objIds,@Param(value="createUser")String createUser);
	
	/**
	 * 升级模板，增加升级之后的模板与它之前模板所属对象的关系
	 * @Date        :      2017年8月16日
	 * @param newModuleId
	 * @param oldModuleId
	 * @param createUser
	 * @return
	 */
	public int upgradeApiModObjDef(@Param(value="newModuleId")Integer newModuleId,@Param(value="oldModuleId")Integer oldModuleId,@Param(value="createUser")String createUser);
}